//
//  HDDeclare.h
//  HDWuDaDaoServiceCenter
//
//  Created by HDNiuKuiming on 2017/4/7.
//  Copyright © 2017年 HDNiuKuiming. All rights reserved.
//

#import <Foundation/Foundation.h>

typedef enum{
    kLanguage_Type_Unknown = 0,
    kLanguage_Type_Chinese,
    kLanguage_Type_English,
    kLanguage_Type_Japanese,
    kLanguage_Type_Korean,
    kLanguage_Type_French,
    kLanguage_Type_Russia,
}Language_Type;

typedef enum{
    kLogin_Status_Unknown,
    kLogin_Status_Login,
    kLogin_Status_Logout,
}Login_Status;

typedef enum{
    kNet_Status_Unkown,
    kNet_Status_Wifi,
    kNet_Status_3G_4G,
    kNet_Status_Failed,
}Net_Status_Type;

typedef enum{
    kThird_Part_Login_Unknown,
    kThird_Part_Login_QQ,
    kThird_Part_Login_Wechat,
    kThird_Part_Login_Weibo,
}Third_Part_Login;

@interface HDDeclare : NSObject
@property (assign, nonatomic) Language_Type    languageType;
@property (assign, nonatomic) Login_Status     loginStatus;
@property (assign, nonatomic) Third_Part_Login thirdPartLogin;
@property (assign, nonatomic) Net_Status_Type  net_Status_Type;
@property (assign, nonatomic) BOOL             beaconFlag;

@property (strong, nonatomic) UIViewController *visibleVC;
@property (strong, nonatomic) NSString *language;
@property (strong, nonatomic, readonly) NSString *userPhoneID; // 机器号
@property (strong, nonatomic) NSString *baconStr;    // 当前蓝牙号
@property (strong, nonatomic) NSString *nowMuseumID;    // 当前蓝牙号

@property (strong, nonatomic) NSArray *resourceArray;
@property (strong, nonatomic) UIView *barBottomView;

#pragma mark
#pragma mark -------- Language --------

@property (strong, nonatomic) NSString *unit;
@property (strong, nonatomic) NSString *cameraUnavailable;
@property (strong, nonatomic) NSString *beaconUnavailable;
@property (strong, nonatomic) NSString *beaconClose;

@property(strong,nonatomic)NSString *alertTitle;
@property(strong,nonatomic)NSString *alertCancel;
@property(strong,nonatomic)NSString *alertOK;
@property(strong,nonatomic)NSString *InvalidInput;

@property(strong,nonatomic)NSString *downloading;
@property(strong,nonatomic)NSString *downloadingNow;
@property(strong,nonatomic)NSString *instralling;
@property(strong,nonatomic)NSString *downloadFailed;
@property(strong,nonatomic)NSString *connectFailed;
@property(strong,nonatomic)NSString *downloadNetFailed;
@property(strong,nonatomic)NSString *downloadSizeZero;

@property(nonatomic) BOOL netStatus;
@property(nonatomic) BOOL isVibrate;

@property(nonatomic) NSInteger notSurveyTime;
@property(nonatomic,strong) NSString *museumName;

@property(nonatomic,strong) NSString *settingLanguage;
@property(nonatomic,strong) NSString *allResourceTips;

@property (nonatomic,strong) NSString *sizeIsZero;
@property (nonatomic,strong) NSString *download_Size;

@property (nonatomic,strong) NSString *myLocationString;

//----------------------------
@property (nonatomic, strong) NSString *netSurveyOver;
@property (nonatomic, strong) NSString *netSurveyLastPage;
@property (nonatomic, strong) NSString *informationNewNotice;

@property (nonatomic, strong) NSString *autoGuideSearch;
@property (nonatomic, strong) NSString *QRCodePage;

@property (nonatomic, strong) NSString *downloadFlagC;
@property (nonatomic, strong) NSString *downloadFlagE;
@property (nonatomic, strong) NSString *downloadFlagJ;
@property (nonatomic, strong) NSString *downloadFlagK;

@property (strong,nonatomic) NSString *deleteRes;
@property (strong,nonatomic) NSString *noResTip;
@property (strong,nonatomic) NSString *deleteResTip;

@property (nonatomic, strong) NSString *joinGroup;
@property (nonatomic, strong) NSString *exitGroup;
@property (nonatomic, strong) NSString *joinFailed;
@property (nonatomic, strong) NSString *registerGroup;
@property (nonatomic, strong) NSString *registerFailed;
@property (nonatomic, strong) NSString *joinSuccess;
@property (nonatomic, strong) NSString *noLocationInfo;

@property (nonatomic, strong) NSString *myGroupQuit;
@property (nonatomic, strong) NSString *myGroupNumberEnter;
@property (nonatomic, strong) NSString *myEnterNumber;

@property (nonatomic, strong) NSString *inputNickName;
@property (nonatomic, strong) NSString *nickNameFailed;
@property (nonatomic, strong) NSString *myinformation;
@property (nonatomic, strong) NSString *nameNotNil;
@property (nonatomic, strong) NSString *nameLabel;
@property (nonatomic, strong) NSString *mineCategory;

#pragma mark
#pragma mark -------- New Translate --------
@property (strong, nonatomic) NSString *setting_language;
@property (nonatomic, strong) NSString *rootDownloadTip;
@property (nonatomic, strong) NSString *rootDownloadAll;
@property (nonatomic, strong) NSString *rootDownloadThumb;
@property (nonatomic, strong) NSString *rootLogin;
@property (nonatomic, strong) NSString *userSignature;
@property (nonatomic, strong) NSString *tipInputNameLogin; // 用户登录账号

@property (nonatomic, strong) NSString *rootRegister;
@property (nonatomic, strong) NSString *login_by_other;
@property (nonatomic, strong) NSString *root_QRScan;
@property (nonatomic, strong) NSString *login_wechat;
@property (nonatomic, strong) NSString *login_weibo;
@property (nonatomic, strong) NSString *login_forget_pwd;
@property (nonatomic, strong) NSString *get_failed;
@property (nonatomic, strong) NSString *get_successful;
@property (nonatomic, strong) NSString *under_check;

@property (nonatomic, strong) NSString *registerID;
@property (nonatomic, strong) NSString *registerPwdInput;
@property (nonatomic, strong) NSString *registerID6_8;
@property (nonatomic, strong) NSString *registerPwd;
@property (nonatomic, strong) NSString *registerPwdSure;
@property (nonatomic, strong) NSString *registerNickName;
@property (nonatomic, strong) NSString *registerPhone;
@property (nonatomic, strong) NSString *registerSubmit;
@property (nonatomic, strong) NSString *registerSuccess;
@property (nonatomic, strong) NSString *loginSuccess;
@property (nonatomic, strong) NSString *loginFailed;
@property (nonatomic, strong) NSString *loginOutFailed;
@property (nonatomic, strong) NSString *loginOutSuccess;

@property (nonatomic, strong) NSString *strategy_intro;
@property (nonatomic, strong) NSString *strategy_visit_guide;
@property (nonatomic, strong) NSString *strategy_traffic;
@property (nonatomic, strong) NSString *strategy_near_scene;
@property (nonatomic, strong) NSString *strategy_near_eating;
@property (nonatomic, strong) NSString *strategy_book_online;
@property (nonatomic, strong) NSString *strategy_book_ticket;
@property (nonatomic, strong) NSString *strategy_study;
@property (nonatomic, strong) NSString *strategy_companion;
@property (nonatomic, strong) NSString *strategy_survey;
@property (nonatomic, strong) NSString *strategy_help;
@property (nonatomic, strong) NSString *strategy_setting;
@property (nonatomic, strong) NSString *strategy_feedback;

@property (nonatomic, strong) NSString *login_photo;
@property (nonatomic, strong) NSString *login_take_photo;
@property (nonatomic, strong) NSString *login_take_album;
@property (nonatomic, strong) NSString *mine_footprint;
@property (nonatomic, strong) NSString *mine_volunteer;
@property (nonatomic, strong) NSString *mine_booking;
@property (nonatomic, strong) NSString *mine_comment;
@property (nonatomic, strong) NSString *mine_prize;
@property (nonatomic, strong) NSString *mine_new_nickname;
@property (nonatomic, strong) NSString *root_news;
@property (nonatomic, strong) NSString *root_no_news;

@property (nonatomic, strong) NSString *strategy_mechine_book;
@property (nonatomic, strong) NSString *strategy_guide_book;
@property (nonatomic, strong) NSString *mine_begin_study;
@property (nonatomic, strong) NSString *donwloading_res;
@property (nonatomic, strong) NSString *delete_res;
@property (nonatomic, strong) NSString *setting_version;
@property (nonatomic, strong) NSString *setting_logout;
@property (nonatomic, strong) NSString *no_such_goods;

@property (nonatomic, strong) NSString *cd_museum_area;
@property (nonatomic, strong) NSString *cd_museum_area_detail;
@property (nonatomic, strong) NSString *cd_mine_post;
@property (nonatomic, strong) NSString *cd_mine_post_nil;
@property (nonatomic, strong) NSString *cd_mine_comment;
@property (nonatomic, strong) NSString *cd_mine_send;
@property (nonatomic, strong) NSString *cd_mine_comment_nil;
@property (nonatomic, strong) NSString *cd_mine_idea;

@property (nonatomic, strong) NSString *root_culture_goods;
@property (nonatomic, strong) NSString *root_res_list;
@property (nonatomic, strong) NSString *root_map;
@property (nonatomic, strong) NSString *root_floor_change;
@property (nonatomic, strong) NSString *root_share_photo;

@property (nonatomic, strong) NSString *root_vc_news;
@property (nonatomic, strong) NSString *root_vc_highlight;
@property (nonatomic, strong) NSString *root_vc_photo;
@property (nonatomic, strong) NSString *root_vc_search;
@property (nonatomic, strong) NSString *news_vc_activity;
@property (nonatomic, strong) NSString *news_vc_message;

@property (nonatomic, strong) NSString *root_my_loc;
@property (nonatomic, strong) NSString *root_service_utility;
@property (nonatomic, strong) NSString *root_no_loc;
@property (nonatomic, strong) NSString *friend_no_loc;
@property (nonatomic, strong) NSString *map_locate_pre;
@property (nonatomic, strong) NSString *map_locate_suffix;
@property (nonatomic, strong) NSString *map_wash_room;
@property (nonatomic, strong) NSString *map_drinking;
@property (nonatomic, strong) NSString *map_baby_room;
@property (nonatomic, strong) NSString *map_lift;
@property (nonatomic, strong) NSString *map_ladder;
@property (nonatomic, strong) NSString *map_rest_area;
@property (nonatomic, strong) NSString *map_culture_area;
@property (nonatomic, strong) NSString *map_cafe;
@property (nonatomic, strong) NSString *map_eating;
@property (nonatomic, strong) NSString *map_bookstore;
@property (nonatomic, strong) NSString *map_study_area;

@property (nonatomic, strong) NSString *map_route_hot;   // @"热门路线"
@property (nonatomic, strong) NSString *map_route_fine;  // @"镇馆之宝路线",
@property (nonatomic, strong) NSString *map_route_quick; // @"快速参观路线",
@property (nonatomic, strong) NSString *map_route_son;   // @"亲子参观路线",
@property (nonatomic, strong) NSString *map_route_brick; // @"汉代画像砖石路线",
@property (nonatomic, strong) NSString *map_route_mine;  // @"自定义路线",
@property (nonatomic, strong) NSString *map_route_creat;  // @"路线选择",
@property (nonatomic, strong) NSString *map_route_creat_ok;  // @"路线生成",
@property (nonatomic, strong) NSString *map_loc_start;  // @"路线生成",

@property (nonatomic, strong) NSString *min_info_photo;      // @"头像"
@property (nonatomic, strong) NSString *min_info_name;       // @"昵称"
@property (nonatomic, strong) NSString *min_info_sex;        // @"性别"
@property (nonatomic, strong) NSString *min_info_card;       // @"证件"
@property (nonatomic, strong) NSString *min_info_career;     // @"职业"
@property (nonatomic, strong) NSString *min_info_signature;  // @"个性签名"

@property (nonatomic, strong) NSString *min_info_card_type;
@property (nonatomic, strong) NSString *min_info_card_number;
@property (nonatomic, strong) NSString *min_edit_photo;
@property (nonatomic, strong) NSString *min_edit_sex;
@property (nonatomic, strong) NSString *min_edit_card;
@property (nonatomic, strong) NSString *min_edit_career;
@property (nonatomic, strong) NSString *min_edit_signature;
@property (nonatomic, strong) NSString *min_edit_career_other;
@property (nonatomic, strong) NSString *min_edit_career_input;

@property (nonatomic, strong) NSString *root_list_product_pre;
@property (nonatomic, strong) NSString *player_product_nearby;
@property (nonatomic, strong) NSString *player_share_failed;
@property (nonatomic, strong) NSString *player_share_success;
@property (nonatomic, strong) NSString *player_enter_floor;
@property (nonatomic, strong) NSString *now_net_unknown;
@property (nonatomic, strong) NSString *now_net_unconnect;
@property (nonatomic, strong) NSString *now_net_3G_4G;
@property (nonatomic, strong) NSString *now_net_WIFI;
@property (nonatomic, strong) NSString *now_net_Failed;
@property (nonatomic, strong) NSString *player_vc_ask;
@property (nonatomic, strong) NSString *mine_no_info_tip;
@property (nonatomic, strong) NSString *mine_info_title;

@property (nonatomic, strong) NSString *answer_right;
@property (nonatomic, strong) NSString *answer_wrong;

#pragma mark
#pragma mark -------- Methods --------

+ (id)sharedDeclare;
+ (BOOL)isValidBeacon:(NSInteger)beaconNum;
- (void)userIDRequestAction; // 请求机器号

- (NSString*)nowLanguage; // 当前语种，大写
- (Language_Type)languageIndex;
- (void)setUserPhoneID:(NSString *)userPhoneID;
- (void)createMapPath:(NSString *)webMapPath;


@end
